/**
 * 初始化车次核销详情对话框
 */
var TTrainInfoDlg = {
    id: "TTrTable",	//表格id
    table: null,
    tTrainInfoData : {},
    lock: false
};
TTrainInfoDlg.initColumn = function () {
    return [
        {title: '运单号', field: 'original_num',width: 100, visible: true, align: 'center', valign: 'middle'},
        {title: '货物名称', field: 'goods_name',width: 100, visible: true, align: 'center', valign: 'middle'},
        {title: '收货人', field: 'consignee',width: 100, visible: true, align: 'center', valign: 'middle'},
        {title: '件数', field: 'goods_piece',width: 100, visible: true, align: 'center', valign: 'middle'},
        {title: '送货地址', field: 'receivingAddress',width: 100, visible: true, align: 'center', valign: 'middle'},
        {title: '提付', field: 'tf', width: 120,visible: true, align: 'center', valign: 'middle'},
        {title: '代收货款', field: 'hk',width: 150, visible: true, align: 'center', valign: 'middle'},
        {title: '落地费', field: 'ldf',width: 120, visible: true, align: 'center', valign: 'middle'},
        {title: '搬运费', field: 'byf',width: 120, visible: true, align: 'center', valign: 'middle'},
        {title: '仓储费', field: 'ccf',width: 120, visible: true, align: 'center', valign: 'middle'},
        {title: '通知发货', field: 'receipt',width: 100, visible: true, align: 'center', valign: 'middle'},
        {title: '回单要求', field: 'receipt',width: 100, visible: true, align: 'center', valign: 'middle'}

    ];
};
/**
 * 清除数据
 */
TTrainInfoDlg.clearData = function() {
    this.tTrainInfoData = {};
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
TTrainInfoDlg.set = function(key, val) {
    this.tTrainInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
    return this;
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
TTrainInfoDlg.get = function(key) {
    return $("#" + key).val();
}

/**
 * 关闭此对话框
 */
TTrainInfoDlg.close = function() {
    parent.layer.close(window.parent.table1.layerIndex);
}
/**
 * 提交修改
 */
TTrainInfoDlg.editSubmit = function() {

    this.clearData();
    var reg = /^\-?[0-9]+\.?[0-9]*$/;
    if (!reg.test($('#cash').val().trim())  ) {
        Feng.error("现金金额不符合规范，请重新输入");
        return false;
    }
    if (!reg.test($('#weixin').val().trim())  ) {
        Feng.error("微信金额不符合规范，请重新输入");
        return false;
    }
    if (!reg.test($('#alipay').val().trim())  ) {
        Feng.error("支付宝金额不符合规范，请重新输入");
        return false;
    }
    if (!reg.test($('#bank').val().trim())  ) {
        Feng.error("银行卡金额不符合规范，请重新输入");
        return false;
    }
    var cash=parseFloat($('#cash').val().trim());
    var weixin=parseFloat($('#weixin').val().trim());
    var alipay=parseFloat($('#alipay').val().trim());
    var bank=parseFloat($('#bank').val().trim());
    var xj=parseFloat($('#xj_money').val().trim());
    if((cash+weixin+alipay+bank)!=xj){
        Feng.error("收支金额不等!");
        return;
    }
    if(!TTrainInfoDlg.lock) {
        //防止多次点击
        TTrainInfoDlg.lock = true; // 锁定
        //提交信息
        var ajax = new $ax(Feng.ctxPath + "/tOrder/selfLiftOrderBatchOut", function (data) {
            Feng.success("操作成功!");
            window.parent.table1.table.refresh();
            window.parent.ids.splice(0, window.parent.ids.length);
            window.parent.removeAll();
            TTrainInfoDlg.close();
        }, function (data) {
            Feng.error("操作失败!" + data.responseJSON.message + "!");
        });
        ajax.set("xj", xj);
        ajax.set("cash", cash);
        ajax.set("weixin", weixin);
        ajax.set("alipay", alipay);
        ajax.set("bank", bank);
        ajax.set("really_user", $('#reallyUser').val());
        ajax.set("really_card", $('#reallyCard').val());
        ajax.set("ids", $('#ids').val());
        ajax.start();
    }
}

var mDate=null;
var vDate=null;
TTrainInfoDlg.collectSum = function(m) {
    if(m){
        mDate=m;
        this.vDate=m.data;
    }
    var xj=0;
    for(var i=0;i<mDate.data.length;i++){
       xj=xj+parseFloat(mDate.data[i].tf)+parseFloat(mDate.data[i].hk)+parseFloat(mDate.data[i].ccf)+parseFloat(mDate.data[i].ldf)+parseFloat(mDate.data[i].byf);
    }
    $('#all_money').val(xj);
    $('#cash').val(xj);
    $('#xj_money').val(xj);
}

var aTable = null
var mTable = null;
$(function () {
    var defaultColunms = TTrainInfoDlg.initColumn();
    aTable = new LYTable(TTrainInfoDlg.id, "/tOrder/selfLiftDataList?ids="+$('#ids').val(), defaultColunms);
    layui.use('table', function () {
        mTable = layui.table;
        TTrainInfoDlg.table = aTable.initCallBack(mTable,TTrainInfoDlg.collectSum);
    })
});
